"""
演示对文件的读取
"""

# 打开文件
f = open("D:/python-learn/text.txt", "r", encoding="UTF-8")
print(type(f))
# 读取文件 - read
print(f"读取十个字节的结果：{f.read(10)}")
f.seek(0) # 回到文件的起始位置
print(f"读取全部内容的结果是：\n{f.read()}")
print(f"{type(f.read())}")

print("-----------------------------------------------")
# 读取文件 - readlines()
f.seek(0)
lines = f.readlines() # 读取文件的全部行，封装到列表中
print(f"lines对象的类型是：{type(lines)}")
print(f"lines对象的内容是：{lines}")

print("-----------------------------------------------")
# 读取文件 - readline()
f.seek(0)
line1 = f.readline()
line2 = f.readline()
line3 = f.readline()
print(f"第一行数据是：{line1}", end='')
print(f"第二行数据是：{line2}", end='')
print(f"第三行数据是：{line3}", end='')

print("-----------------------------------------------")
# for循环读取文件行
f.seek(0)
i = 1
for line in f:
    print(f"第{i}行的数据是:{line}", end='')
    i += 1
print()
# 文件的关闭
f.close()

print("-----------------------------------------------")
# with open 语法操作文件
# 执行完后，文件就会自动关闭
with open("D:/python-learn/text.txt", "r", encoding="UTF-8") as f:
    for line in f:
        print(f"每一行数据是：{line}", end='')